home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Write On 1 / effect.txt
Text File  |  2002-11-07  |  1KB  |  50 lines

  1. mcN = "letter";
  2.  
  3. alphaSpeed = Math.floor((100 - alpha) / ((scale-100)/speed));
  4. positionSpeed = Math.floor(top / ((scale-100)/speed));
  5.  
  6. aLetters = new Array();
  7.  
  8. for (i = 0; i< numChar; i++){
  9.   aLetters[i+0] = i;
  10.   var letter =  this[mcN +i];
  11.   letter._visible = false;
  12.   letter.init = letterInit;
  13.   letter.doEffect = effect;
  14.   letter.number = i;
  15. }
  16.  
  17. function letterInit(){
  18.   this._visible      = true;
  19.   this.speed         = this._parent.speed;
  20.   this._xscale       = this._parent.scale;
  21.   this._alpha        = this._parent.alpha;
  22.   this.alphaSpeed    = this._parent.alphaSpeed;
  23.   this.finalX        = this._x;
  24.   this._x            = this._x + this._parent.top;
  25.   this.positionSpeed = this._parent.positionSpeed;
  26. }
  27.  
  28. function effect(){
  29.   this._xscale -= this.speed;
  30.   this._alpha  += this.alphaSpeed;
  31.   this._x      -= this.positionSpeed;
  32.  
  33.   if (this._xscale <= 100){
  34.     this._xscale = 100;
  35.     this._alpha = 100;
  36.     this._x = this.finalX;
  37.     this.gotoAndStop("end");
  38.   }
  39. }
  40.  
  41. function shuffle(){
  42.   return Math.floor(Math.random() * 3) -1;
  43. }
  44. if (random == 1){
  45.   aLetters.sort(shuffle);
  46. }
  47.  
  48. if (reverse == 1){
  49.   aLetters.reverse();
  50. }